package com.cecsmsserve.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cecsmsserve.entity.HealthStatisticConfig;

import java.util.List;

public interface HealthStatisticConfigService extends IService<HealthStatisticConfig> {
    
    /**
     * 获取用户可见的健康统计配置
     * 
     * @param userId 用户ID
     * @return 配置列表
     */
    List<HealthStatisticConfig> getVisibleConfigsByUserId(Integer userId);
    
    /**
     * 保存用户健康统计配置
     * 
     * @param userId 用户ID
     * @param configs 配置列表
     * @return 是否成功
     */
    boolean saveUserConfig(Integer userId, List<HealthStatisticConfig> configs);
    
    /**
     * 获取用户所有健康统计配置
     * 
     * @param userId 用户ID
     * @return 配置列表
     */
    List<HealthStatisticConfig> getAllConfigsByUserId(Integer userId);
    
    /**
     * 更新配置的可见性
     * 
     * @param id 配置ID
     * @param userId 用户ID
     * @param isVisible 是否可见
     * @return 是否成功
     */
    boolean updateConfigVisibility(Integer id, Integer userId, Boolean isVisible);
    
    /**
     * 更新配置的显示顺序
     * 
     * @param id 配置ID
     * @param userId 用户ID
     * @param displayOrder 显示顺序
     * @return 是否成功
     */
    boolean updateConfigOrder(Integer id, Integer userId, Integer displayOrder);
} 